linear algebra nonhomogeneous